import openpyxl
import os


# 获取本地文件夹中的所有的的 excel 文件输出 excel 的绝对路径,输出的是一个列表
def all_excel_path(data_path):
    a = []
    for filename in os.listdir(data_path):
        if filename.endswith(".xlsx"):  # 找到需要替换的格式照片
            file_path = f'{data_path}/{filename}'
            a.append(file_path)
        else:
            continue
    return a


# 从一个 excel 文件中获取到指定的列的数据，进行输出，例如 B2-B4的数据，输入为 excel 文件地址，输出数据为一个列表
def select_excel_value(file_path, min_col=None, max_col=None, min_row=None, max_row=None):
    workbook = openpyxl.load_workbook(file_path)
    sheet = workbook.active
    b = []
    for cell in sheet.iter_cols(min_col=min_col, max_col=max_col, min_row=min_row, max_row=max_row):
        for row in cell:
            b.append(row.value)
    return b


a = all_excel_path('/Users/admin/Desktop/日志上报')
for i in a:
    b = select_excel_value(i)
    print(b)
    print(type(b[1]))
